Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1997 1996 1995
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Salzburg Challenger Troyes Challenger EFG Swiss Open - Gstaad Wimbledon - London Barcelona Open Banc Sabadell - Barcelona Santo Domingo Challenger U.S. Open - New York Mallorca Challenger Campinas Challenger Buenos Aires Challenger Santa Fe 2 Challenger Guayaquil Challenger Valencia Challenger M15 Valencia Dallas Open - Dallas Girona Challenger Indian Wells 1 Challenger Manama Challenger Indian Wells 2 Challenger Kigali 2 Challenger Kigali 1 Challenger Murcia Challenger Vicenza Challenger Prague Challenger French Open - Paris Bratislava 1 Challenger U.S. Open - New York Wimbledon - London Troyes Challenger Luedenscheid Challenger Hamburg Open - Hamburg Plava Laguna Croatia Open - Umag Hangzhou Open - Hangzhou Cassis Challenger Nonthaburi 4 Challenger Manacor Challenger Shanghai Rolex Masters - Shanghai Olbia Challenger Guayaquil Challenger Lima 2 Challenger Rio Open - Rio de Janeiro Mauthausen Challenger Madrid Challenger Rosario Challenger Punta Del Este Challenger Montemar Challenger Francavilla Challenger Argentina Open - Buenos Aires Nonthaburi 1 Challenger Australian Open - Melbourne Nottingham 2 Challenger Troyes Challenger Miami Open - Miami Girona Challenger Cancun Challenger Zagreb Challenger Grand Prix Hassan II - Marrakech Heilbronn Challenger Wimbledon - London French Open - Paris Lyon Challenger EFG Swiss Open - Gstaad Braga Challenger Plava Laguna Croatia Open - Umag U.S. Open - New York Tulln Challenger Targu Mures 1 Challenger Lisbon Challenger Valencia Challenger Brest Challenger European Open - Brussels Chile F7 Chile F8 USA F6 USA F7 Argentina F5 Italy F20 Italy F21 Italy F22 Italy F23 Australia F6 Venezuela F7 Italy F11 Japan F7 Argentina F22 Japan F8 Japan F2 Sweden F2 Sweden F3 Italy F10 Italy F11 Italy F12 Japan F7 Japan F8 Germany F19 Japan F2 Japan F3 Japan F4 Thailand F4 Thailand F5 Japan F6 Japan F8 Argentina F10 Hong Kong F3 Chinese Taipei F1 Colombia F4 Ecuador F6 Brazil F13 Thailand F1 Guam F1 Japan F8 Italy F20 USA F5 Japan F3 Japan F5 Guam F1 Japan F2 (Nishi-Tokyo) Japan F5 (Kashiwa) Guam F1 (Tumon) Argentina F13 Argentina F15 Argentina F1 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Argentina F8 Argentina F9 Argentina F10 Argentina F11 Argentina F12 Argentina F13 Argentina F14 Argentina F15 Argentina F16 Uruguay F1 Argentina F17 Argentina F18 Spain F10 Spain F11 Italy F5 Italy F6 Spain F17 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Venezuela F5 Venezuela F6 Italy F2 (Santa Margherita Di Pula) Spain F6 (Xabia) Argentina F14 Argentina F15 Portugal F8 (Cascais) Argentina F16 Argentina F17 Japan F8 (Akishima) Argentina F21 Argentina F22 Argentina F23 Argentina F24 Argentina F25 Brazil F30 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F12 Argentina F13 M15 Valldoreix M15 Villena M15 Benicarlo Paraguay F2 Argentina F22 M15 Madrid Heineken Challenger - Ho Chi Minh City Shimadzu All Japan Indoor - Kyoto Nova Challenger Osaka - Osaka Garden Open - Rome Ljubljana Open 2002 - Ljubljana Zagreb Open - Zagreb Zivnobanka Czech Open - Prostejov Top Wool Challenger Biella - Biella Granby Challenger - Granby 2000 Challenger de Granby - Granby drkoop.com USTA Tennis Championships of Chicago - Winnetka Fifth-Third Bank Tennis Championships - Lexington Time Warner USTA Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Yokohama International Tennis Tournament - Yokohama Ho Chi Minh City Challenger - Ho Chi Minh City Kyoto Challenger - Kyoto Powder Byrne Trophy - Surbiton Granby Challenger - Granby USTA Seascape Challenger - Aptos Fifth-Third Bank Tennis Championships - Lexington GHI Bronx Tennis Classic - Bronx Samsung Securities Cup Challenger Tennis - Seoul Yokohama Challenger 2001 - Yokohama The 69th King's Cup-Thailand Open - Bangkok Lamberts Open by Stawag - Aachen Okal Open - Eckental Yokohama World Tennis Gaora Cup - Yokohama Heineken Challenger - Ho Chi Minh City Shimadzu All Japan Indoor Tennis Championships - Kyoto Healthsouth/USTA Challenger - Denver Challenger de Granby - Granby 1998 Safeway Challenger - Aptos Windy City Classic - Winnetka Fifth-Third Bank Tennis Championships - Lexington Frito Lay/USTA Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Healthsouth/USTA Pro Link Challenger - San Antonio USTA San Diego Challenger - San Diego VI Open Banc Agricol - Andorra Crystal Cup 1998 - Portoroz ATP Tour Challenger at Nellie Gail - Laguna Hills AXA Open - Espinho Paraguay F1 Renault Slovenian Open - Ljubljana drkoop.com USTA Challenger of Austin - Austin drkoop.com USTA Challenger of San Antonio - San Antonio Saint Francis Health System USTA Challenger - Tulsa drkoop.com USTA Challenger of Dallas - Dallas drkoop.com USTA Challenger of Houston - Houston Kueppers Kolsch Cup by Lambertz - Aachen Challenger Ford de Cherbourg - Cherbourg Open de Franche Comte - Besancon Heineken Challenger - Ho Chi Minh City Sporting Challenger 2003 - Turin The Surbiton Trophy - Surbiton USTA Seascape Challenger - Aptos Fifth-Third Bank Tennis Championships - Lexington Colorado Classic - Denver Binghamton Professional Tennis Tournament - Binghamton GHI Bronx Classic - Bronx Samsung Securities Cup Challenger Tennis - Seoul The Nottingham Challenger - Nottingham Tatra Banka Open 2003 - Bratislava Czech Indoor Open - Prague Jameson Cup - Milan Busan Open - Busan Garden Open 2004 - Rome San Remo Tennis Cup - San Remo Sporting Challenger - Turin The Surbiton Trophy - Surbiton The LTA Nottingham Challenger - Nottingham The Manchester Trophy - Manchester Credicard Mastercard Tennis Cup - Campos do Jordao 13 BH Tennis Open International Cup - Belo Horizonte VI Gramado Open de Tenis - Gramado Samsung Securities Cup - Seoul Lambertz Open - Aachen IPP Open - Helsinki Czech Indoor Open - Prague Jameson Cup - Milan ATP Challenger Numea - New Caledonia Gemax Samsung Open 2005 - Belgrade Torneo Internacional Challenger Fila 2005 - Leon Tallahassee Tennis Challenger - Tallahassee Garden Open 2005 - Rome The Surbiton Trophy - Surbiton The Natrel's Challenger of Granby - Granby Odlum Brown Vancouver Open - Vancouver GHI Bronx Classic - Bronx Samsung Securities Cup - Seoul Busan Open Challenger Tennis - Busan Samsung Secruities Cup Challenger - Seoul Shimadzu All Japan Indoor Tennis Championships - Kyoto ECU Prague Open - Prague Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City 2007 Nielsen Pro Tennis Championship - Winnetka The Comercia Challenger - Aptos Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Lambertz Open by Stawag 2007 - Aachen Keio Challenger International Tennis Tournament - Yokohama New Delhi Challenger II - New Delhi Challenger Banque Nationale - Granby Moncton Men's Challenger - Moncton Fifth Third Bank Tennis Championships - Lexington New Delhi Challenger III - New Delhi New Delhi Challenger IV - New Delhi Copa Petrobras-Argentina - Buenos Aires Samsung Securities Cup - Seoul Flea Market Cup Busan Challenger Tennis - Busan Dunlop World Challenge - Toyota Carson Challenger Dallas Challenger Kyoto Challenger Bangkok Challenger Rome Challenger Rhodes Challenger San Remo Challenger Carson Challenger Yuba City Challenger Aptos Challenger Lexington Challenger Granby Challenger Asuncion Challenger Santiago Challenger Seoul Challenger Yokohama Challenger Toyota Challenger Bergamo Challenger Kyoto Challenger Baton Rouge Challenger Busan Challenger Carson Challenger Ojai Challenger Aptos Challenger Lexington Challenger Granby Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Bangkok Challenger Belo Horizonte Challenger Montevideo Challenger Buenos Aires Challenger Asuncion Challenger Seoul Challenger Toyota Challenger Kyoto Challenger Barranquilla Challenger Pereira Challenger Blumenau Challenger Santos Challenger Busan Challenger Nottingham Challenger Nottingham Challenger Turin Challenger San Benedetto Challenger Orbetello Challenger Dortmund Challenger Trani Challenger Cali Challenger Belo Horizonte Challenger Seoul Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Montevideo Challenger Toyota Challenger Sao Paulo Challenger Bucaramanga Challenger Salinas Challenger Kyoto Challenger Barranquilla Challenger San Luis Potosi Challenger Pereira Challenger Santos Challenger Kaohsiung Challenger Sao Paulo Challenger Busan Challenger Caltanissetta Challenger Braunschweig Challenger Bercuit Challenger Granby Challenger Lexington Challenger Cali Challenger San Juan Challenger Villa Allende Challenger Buenos Aires Challenger Medellin Challenger Guayaquil Challenger Toyota Challenger Sao Paulo Challenger Bucaramanga Challenger West Lakes Challenger Salinas Challenger Kyoto Challenger Pereira Challenger Santiago Challenger Barranquilla Challenger Panama City Challenger Sao Paulo Challenger Caltanissetta Challenger Milan Challenger Sao Paulo Challenger Rio De Janeiro Challenger Como Challenger Genova Challenger Seville Challenger Quito Challenger San Juan Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Lima Challenger Toyota Challenger Sao Paulo Challenger Maui Challenger Salinas Challenger Kyoto Challenger Panama City Challenger Barranquilla Challenger Le Gosier Challenger Santiago Challenger Santos Challenger Cali Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Milan Challenger Medellin Challenger Quito Challenger Pereira Challenger San Juan Challenger Cordoba Challenger Yokohama Challenger Montevideo Challenger Noumea Challenger Dallas Challenger Kyoto Challenger Drummondville Challenger Le Gosier Challenger Turin Challenger Rome Challenger Aptos Challenger Vancouver Challenger Meerbusch Challenger Manerbio Challenger Bangkok Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Corrientes Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Noumea Challenger Dallas Challenger Kyoto Challenger Quimper Challenger Rome Challenger Marburg Challenger Todi Challenger Biella Challenger Como Challenger St. Remy Challenger Stockton Challenger Monterrey Challenger Las Vegas Challenger Traralgon Challenger Canberra Challenger Koblenz Challenger Dallas Challenger Buenos Aires Challenger San Francisco Challenger Tempe Challenger Sophia Antipolis Challenger Barletta Challenger Ostrava Challenger Rome Challenger Lyon Challenger Ilkley Challenger Santo Domingo Challenger Almaty Challenger Bangkok Challenger Rennes Challenger Quimper Challenger Bergamo Challenger Marbella Challenger Alicante Challenger Barletta Challenger Rome Challenger Perugia Challenger Tampere Challenger Seville Challenger Banja Luka Challenger Biella Challenger Florence Challenger Barcelona Challenger Ismaning Challenger Bratislava Challenger Bangalore Challenger Sophia Antipolis Challenger Heilbronn Challenger Ludwigshafen Challenger Braunschweig Challenger Liberec Challenger Biella Challenger Florence Challenger Brest Challenger Noumea Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger Todi Challenger Trieste Challenger Cordenons Challenger Aix En Provence Challenger Parma Challenger Biella Challenger Alicante Challenger Maia Challenger Quimper 2 Challenger Cherbourg Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Belgrade Challenger Rome 1 Challenger Biella 7 Challenger Trieste Challenger Germany F18 Szczecin Challenger Murcia Challenger Bendigo Challenger Roseto Degli Abruzzi 1 Challenger Murcia Challenger Madrid Challenger Split Challenger San Marino Challenger Santo Domingo Challenger Toulouse Challenger Seville Challenger Braga Challenger Ortisei Challenger Montevideo Challenger Nonthaburi 1 Challenger Tenerife 1 Challenger Waco Challenger Puerto Vallarta Challenger Las Franquesas del Valles Challenger Girona Challenger Murcia Challenger Madrid Challenger Rome Challenger Francavilla Challenger Vicenza Challenger Perugia Challenger Japan Open - Tokyo Japan Open - Tokyo Scania Stockholm Open - Stockholm AAPT Championships - Adelaide Kroger / St. Jude International - Memphis Salem Open - Hong Kong Japan Open - Tokyo The Stella Artois Grass Court Championships - London Legg Mason Tennis Classic - Washington D.C. The Stella Artois Grass Court Championships - Queen's/London Salem Open - Hong Kong Japan Open - Tokyo Adidas International - Sydney The Stella Artois Grass Court Championships - London AIG Japan Open - Tokyo Japan F9 AAPT Championships - Adelaide Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. Salem Open - Hong Kong AIG Japan Open - Tokyo Stockholm Open - Stockholm The Stella Artois Grass Court Championships - London The Samsung Open - Nottingham Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo Tokyo Tokyo Tokyo AAPT Championships - Adelaide The Stella Artois Grass Court Championships - London Legg Mason Tennis Classic - Washington D.C. AIG Japan Open - Tokyo Davidoff Swiss Indoors - Basel The Stella Artois Grass Court Championships - London Vietnam Open - Ho Chi Minh City AIG Japan Open - Tokyo Next Generation Adelaide International - Adelaide AIG Japan Open Tennis Championships - Tokyo Campbell's Hall of Fame Tennis Championships - Newport AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon SAP Open - San Jose AIG Japan Open Tennis Championships - Tokyo Copa Telmex - Buenos Aires Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo PBZ Zagreb Indoors - Zagreb Open 13 - Marseille AIG Japan Open Tennis Championships - Tokyo Copa Claro - Buenos Aires UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires AEGON Championships - London AEGON International - Eastbourne Studena Croatia Open - Umag VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Argentina Open - Buenos Aires Malaysian Open - Kuala Lumpur Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Suisse Open - Gstaad Shenzhen Open - Shenzhen Aircel Chennai Open - Chennai Barcelona Open BancSabadell - Barcelona Konzum Croatia Open - Umag If Stockholm Open - Stockholm Open Sud de France - Montpellier TEB BNP Paribas Istanbul Open - Istanbul Plava Laguna Croatia Open - Umag Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Argentina Open - Buenos Aires Brasil Open - Sao Paulo Plava Laguna Croatia Open - Umag Swiss Open - Gstaad European Open - Antwerp Open Sud de France - Montpellier Gijon Open - Gijon Open Sud de France - Montpellier Barcelona Open Banc Sabadell - Barcelona NASDAQ-100 Open - Miami Tennis Masters Series - Hamburg Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, Group 1, 1R, KOR-JPN 5-0 Davis Cup, Group 1, 1R, JPN-INA 5-0 Davis Cup, Group 1, 2R, JPN-NZL 3-2 Davis Cup, World Group, QR, RUS-JPN 3-1 Davis Cup, Group 1, 2R, UZB-JPN 3-2 Davis Cup, Group 1, 2R, THA-JPN 4-1 Davis Cup, Group 1, 1R, IND-JPN 4-1 Davis Cup, Group 1, REL1, JPN-PAK 5-0 Davis Cup, Group 1, 1R, JPN-INA 3-2 Davis Cup, Group 1, 2R, JPN-IND 3-2 Davis Cup, World Group, QR, CHI-JPN 5-0 Davis Cup, Group 1, 1R, TPE-JPN 3-2 Davis Cup, Group 1, PO, JPN-THA 4-1 Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Davis Cup, Group 1, 1R, JPN-THA 4-1 Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, Group 1, 1R, JPN-KOR 3-2 Davis Cup, Group 1, 2R, JPN-THA 5-0 Davis Cup, World Group, PO, JPN-ROU 2-3 Davis Cup, Group 1, 1R, JPN-PHI 5-0 Davis Cup, Group 1, 2R, JPN-CHN 5-0 Davis Cup, Group 1, 3R, UZB-JPN 3-2 Honda Kah Singapore Men's Tennis Open - Singapore Blois Challenger Verona Challenger All Lower level tournaments Lyon Challenger Maia Challenger